<script>


    // 1、已知persons用户信息数据：
    // 数据库中的数据
    var persons = [
        { "username": "xiaoming1", "password": "1111" },
        { "username": "xiaoming2", "password": "222" },
        { "username": "xiaoming3", "password": "33333" },
    ]


    // 2、现有用户提交数据 
    // 假设这是用户提交的数据
    var user = { username: "xiaoming4", password: "33333" }


   /*  // 登录原理：
    // 如果persons中含有对应的用户名和密码则提示登录成功，否则提示用户名和密码错误

   let flag= persons.some(value=> user.username==value.username && user.password==value.password)

    // console.log(flag);
    if(flag){
        alert("登录成功")
    }else{
        alert("登录失败")
    }
 */

    // 注册原理：
    // 如果persons中含有对应的用户，则提示此用户已注册，没有对应的用户，则把user追加到persons末尾，提示注册成功
    let flag=persons.some(value=> user.username==value.username )


    if(!flag){
        // 能注册：

        // 执行注册行为
        persons.push(user)


        alert("注册成功")
    }else{
        // 不能注册
        alert("用户名已被占用")

    }



</script>